home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / Libraries / CDragAcrossTable 1.0b1 / CGlobalMouseTask.c < prev    next >
Text File  |  1993-11-04  |  4KB  |  102 lines

  1. /******************************************************************************
  2.  CGlobalMouseTask.c
  3.  
  4.     AUTHOR: Andrew_Gilmartin@Brown.Edu
  5.     MODIFIED: 93-11-04
  6.  
  7.     MouseTask but using QD global coordinates. The code & comments are from 
  8.     CMouseTask.x with a few minor changes.
  9.     
  10.     Copyright (C) 1993 by Brown University. All rights reserved.
  11.  
  12.     Permission is granted to any individual or institution to use, copy,
  13.     or redistribute the binary version of this software and its
  14.     documentation provided this notice and the copyright notices are
  15.     retained.  Permission is granted to any individual or non-profit
  16.     institution to use, copy, modify, or redistribute the source files
  17.     of this software provided this notice and the copyright notices are
  18.     retained.  This software may not be distributed for profit, either
  19.     in original form or in derivative works, nor can the source be
  20.     distributed to other than an individual or a non-profit institution.
  21.     Any  individual or group interested in seeing and/or using these
  22.     source files but who are prevented from doing so by the above
  23.     constraints should contact Don Wolfe, Vice-President for Computer 
  24.     Systems at Brown University, (401) 863-7247, for possible
  25.     software licensing of the source developed at Brown.
  26.  
  27.     Brown University and Andrew James Gilmartin make no representations
  28.     about the suitability of this software for any purpose.
  29.  
  30.      BROWN UNIVERSITY AND ANDREW JAMES GILMARTIN GIVE NO WARRANTY, EITHER
  31.     EXPRESS OR IMPLIED, FOR THE PROGRAM AND/OR DOCUMENTATION PROVIDED,
  32.     INCLUDING, WITHOUT LIMITATION, WARRANTY OF MERCHANTABILITY AND
  33.     WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE.
  34.  
  35. ******************************************************************************/
  36.  
  37. #include "CGlobalMouseTask.h"
  38.  
  39.  
  40.  
  41. /******************************************************************************
  42.  IGlobalMouseTask
  43.  
  44.     Initialize a GlobalMouseTask object
  45. ******************************************************************************/
  46.  
  47. void CGlobalMouseTask::IGlobalMouseTask( short aNameIndex )
  48. {
  49.     CTask::ITask(aNameIndex);
  50.  
  51. } /* IGlobalMouseTask */
  52.  
  53.  
  54.  
  55. /******************************************************************************
  56.  BeginTracking
  57.  
  58.     Mouse down tracking is about to begin at the specified starting
  59.     point. Subclasses should override this method if they wish to
  60.     perform preparations before tracking or to alter the startPt
  61.     (startPt could be altered to implement "snap to grid" for a
  62.     drawing program).
  63. ******************************************************************************/
  64.  
  65. void CGlobalMouseTask::BeginTracking( Point startPt )
  66. {
  67.     /* Null Method */
  68.  
  69. } /* BeginTracking */
  70.  
  71.  
  72.  
  73. /******************************************************************************
  74.  KeepTracking
  75.  
  76.     Continuous mouse tracking while the mouse button is down. The
  77.     current, previous, and starting mouse locations are passed by
  78.     reference so the method may change their values. For example,
  79.     the values may be changed to implement constrained drawing.
  80. ******************************************************************************/
  81.  
  82. void CGlobalMouseTask::KeepTracking( Point currPt, Point prevPt, Point startPt )
  83. {
  84.     /* Null Method */
  85.  
  86. } /* KeepTracking */
  87.  
  88.  
  89.  
  90. /******************************************************************************
  91.  EndTracking
  92.  
  93.     Mouse down tracking has ended because the user has released the
  94.     mouse button.
  95. ******************************************************************************/
  96.  
  97. void CGlobalMouseTask::EndTracking( Point currPt, Point prevPt, Point startPt )
  98. {
  99.     /* Null Method */
  100.  
  101. } /* EndTracking */
  102.